package io.jee.caisan.weixin.service;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import io.jee.alaska.util.Result;
import io.jee.caisan.weixin.domain.SysActivity;

public interface SysActivityService {

	/**
	 * 分页查询活动管理
	 * @param type
	 * @param pageable
	 * @return
	 */
	Page<SysActivity> findPage(String type, Pageable pageable);
	
	/**
	 * 新增活动管理
	 * @param sysActivity
	 * @return
	 */
	Result<SysActivity> add(SysActivity sysActivity);
	
	/**
	 * 修改活动管理
	 * @param sysActivity
	 * @return
	 */
	Result<SysActivity> update(SysActivity sysActivity);
	
	/**
	 * 批量删除活动管理
	 * @param ids
	 * @return
	 */
	Result<Void> delete(Integer[] ids);
	
	/**
	 * 修改活动管理启用状态
	 * @param id
	 * @return
	 */
	Result<Integer> updateEnable(Integer id, boolean enable);
	
	/**
	 * 根据类型和活动代码获取活动管理，有效数据的第一条
	 * @param type
	 * @param code
	 * @return
	 */
	SysActivity findOneByTypeAndCode(Integer type, String code);
}
